home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_02_10 / 2n10052a < prev    next >
Text File  |  1991-06-27  |  1KB  |  64 lines

  1. //    VCR.H - VCR device driver classes
  2. //        VCR - Panasonic Selectra AG-1960 VCR class
  3.  
  4. #ifndef VCR_H
  5.     #define    VCR_H
  6.  
  7. #include    "Port.h"
  8.  
  9. enum CueType {Fine, Coarse};
  10. enum VCRMode {StopMode, EjectMode, RewindMode, FFMode,
  11.         PlayFRMode, PlayFFMode, StillMode, RecordMode,
  12.         PlayMode, PowerOffMode, NoTapeMode};
  13.  
  14. struct Frame
  15. {
  16.     int nHour;
  17.     int nMinute;
  18.     int nSecond;
  19.     int nFrame;
  20. };
  21.  
  22. class VCR
  23. {
  24.     private:
  25.         SerialPort *spSerialPort;
  26.         void SendCommand (Str sCommandString);
  27.  
  28.     public:
  29.         VCR (int nNewPortAddress = 0x3F8);    // COM1:
  30.         ~VCR ();
  31.         void Stop ();
  32.         void Eject ();
  33.         void Rewind ();
  34.         void FastForward ();
  35.         void PlayFastReverse();
  36.         void PlayFastForward ();
  37.         void Still ();
  38.         void Record ();
  39.         void Play ();
  40.         void ReversePlay ();
  41.         void StepForward ();
  42.         void StepReverse ();
  43.         void PowerToggle ();
  44.         void ShuttleOn ();
  45.         void ShuttleUp ();
  46.         void ShuttleDown ();
  47.         void ForwardShuttle (int nSpeed);
  48.         void ReverseShuttle (int nSpeed);
  49.         void CueToFrame (struct Frame NewFrame);
  50.         void SetCueType (CueType ctNewCueType);
  51.         void PlayToFrame (struct Frame EndFrame);
  52.         void PlaySegment (struct Frame StartFrame, struct Frame EndFrame);
  53.         void AudioInsertToFrame (struct Frame EndFrame);
  54.         void AudioVideoInsertToFrame (struct Frame EndFrame);
  55.         void PrePlay ();
  56.         void Calibrate ();
  57.         void ClearCounter ();
  58.         void AudioSelect ();
  59.         void ResetVCR ();
  60.         struct Frame RequestFrame ();
  61.         VCRMode RequestMode ();
  62. };
  63.  
  64. #endif VCR_H